.app {
    position: relative;
    cursor: default;
    background: #071633;
}

#map {
    width: 100%;
    height: 100%;
    min-height: 7.2rem;
}

/* layui */
.layui-badge-dot {
    width: 0.04rem !important;
    height: 0.04rem !important;
}

/*  */
.header {
    width: 100%;
    height: 0.92rem;
    display: flex;
    justify-content: center;
    position: absolute;
    z-index: 999;
    background: url(../img/headerbg.png);
    background-size: 100%;
    background-repeat: no-repeat;
}

.header-content {
    width: 13.26rem;
    height: 0.8rem;
    background: url(../img/header.png);
    background-size: cover;
    background-repeat: no-repeat;
    font-size: 0.12rem;
    color: #fff;
    margin-top: 0.12rem;
}

/* 头部上方样式 */
.header-content-top {
    height: 0.46rem;
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.header-content-top-left {
    width: 4.2rem;
    height: 100%;
    display: flex;
    align-items: center;
    white-space: nowrap;
}

.header-content-top-left>img:nth-child(1) {
    width: 0.3rem;
    height: 0.32rem;
    margin: 0 0.1rem 0 0.1rem;
}

.header-content-top-left>img:nth-child(6) {
    width: 0.12rem;
    height: 0.16rem;
    margin: 0 0.1rem 0 0.2rem;
}

.line {
    width: 0.01rem;
    height: 0.16rem;
    background: #2839AD;
}

.point {
    width: 0.04rem;
    height: 0.04rem;
    background: #13559F;
    border-radius: 50%;
    margin: 0 0.08rem 0 0.08rem;
}

.header-content-top-right {
    width: 3.5rem;
    height: 100%;
    margin-left: 0.1rem;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    position: relative;
}

.header-content-top-right>img {
    width: 0.3rem;
    height: 0.32rem;
}

#exercise {
    width: 0.28rem;
    height: 0.31rem;
    position: absolute;
    cursor: pointer;
    right: 0.2rem;
}

#week {
    margin-right: 0.1rem;
}

#date {
    margin: 0 0.05rem 0 0.1rem;
}

#temperature {
    margin: 0 0.12rem 0 0.12rem;
}

#weather {
    margin-left: 0.16rem;
}

#pattern,
#satellite {
    margin-left: 0.16rem;
    cursor: pointer;
}

#pattern>img,
#satellite>img {
    width: 0.18rem;
    height: 0.18rem;
    margin-right: 0.05rem;
}

#street {
    position: relative;

}

#streetList {
    width: 1.2rem;
    height: 2.8rem;
    position: absolute;
    top: 0.2rem;
    box-shadow: 0 0 1rem #071633 inset;
    border: 0.01rem solid #071633;
    border-radius: 0.04rem;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    z-index: 9;
}

#street>span {
    cursor: pointer;

}

#street>span:hover {
    color: #4aa4ce;

}

#streetList-item {
    display: flex;
    align-items: center;
}

#streetList-item .layui-bg-gray {
    margin-left: 0.15rem;
    margin-right: 0.06rem;
}

#streetList-item>div {
    width: 0.7rem;
}

/* 头部下方样式 */
.header-content-bottom {
    height: 0.34rem;
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.header-content-bottom-left {
    height: 100%;
    display: flex;
    align-items: center;
}

.header-content-bottom-left>div {
    align-items: center;
    position: relative;
    width: 1rem;
    display: flex;
    justify-content: center;
    height: 0.26rem;
    border-radius: 0.02rem;
    background-color: rgba(7, 22, 51, 1);
    border: 1px solid rgba(19, 85, 159, 1);
    margin-right: 0.3rem;
}

.header-content-bottom-left>div>span {
    cursor: pointer;
    color: #FFE174;
    font-size: 0.12rem;
    font-family: 黑体;

}

.header-content-bottom-left>div>span:hover {
    color: #FFC905;

}

.header-content-bottom-left>div>img {
    width: 0.26rem;
    height: 0.14rem;
    margin-right: 0.08rem;
}

.header-content-bottom-right {
    width: 3.9rem;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.header-content-bottom-right>div {
    align-items: center;
    position: relative;
    width: 1.2rem;
    display: flex;
    justify-content: center;
    height: 0.26rem;
    border-radius: 0.02rem;
    background-color: rgba(7, 22, 51, 1);
    border: 1px solid rgba(19, 85, 159, 1);
    margin-left: 0.2rem;
}

.header-content-bottom-right>div>span:hover {
    color: #FFC905;

}

.header-content-bottom-right>div>img {
    width: 0.26rem;
    height: 0.14rem;
    margin-right: 0.08rem;
}

.header-content-bottom-left-item {
    display: none;
    width: 1.5rem;
    height: 6.3rem;
    top: 0.34rem;
    left: 0rem;
    position: absolute;
}

.header-content-bottom-left>div:nth-child(1)>.header-content-bottom-left-item {
    background: url(../img/msgbg.png);
    background-size: 1.5rem 6.7rem;
    background-repeat: no-repeat;
}

.header-content-bottom-left>div:nth-child(2)>.header-content-bottom-left-item {
    left: 0.2rem;
    background: url(../img/msgbg.png);
    background-size: 1.5rem 6.7rem;
    background-repeat: no-repeat;
}

.header-content-bottom-left>div:nth-child(3)>.header-content-bottom-left-item {
    left: 0.4rem;
    width: 3rem;
    background: url(../img/msgbg.png);
    background-size: 3rem 6.7rem;
    background-repeat: no-repeat;
}

#optional-span-img,
#overview-span-img,
#building-rating-span-img,
#maintenance-img,
#analyse-img,
#monitoring-img {
    cursor: pointer;
}

.optional-item img {
    width: 0.36rem;
    height: 0.4rem;
    margin: 0 0.06rem 0 0.13rem;
}

.optional-item {
    display: flex;
    align-items: center;
    height: 0.6rem;
}

.optional-item-name {
    margin-right: 0.2rem;
    width: 0.45rem;
    white-space: nowrap;
}

.optional-item-name>div:nth-child(1) {
    color: #FFE174;
}

.optional-item-name>div:nth-child(2) {
    font-size: 0.14rem;
    font-weight: bold;
}

.optional-item-checkbox {
    position: relative;
    height: 100%;
    width: 0.12rem;
    display: flex;
    align-items: center;
}

.optional-item-checkbox-input {
    display: none;
}

.optional-item-checkbox label {
    width: 0.13rem;
    height: 0.13rem;
    border-radius: 100px;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    -ms-transition: all .5s ease;
    transition: all .5s ease;
    cursor: pointer;
    border: 0.01rem solid #FFE174;
    display: flex;
    align-items: center;
    justify-content: center;
    background-size: 100%;
    background-repeat: no-repeat;
}


.optional-item-checkbox input[type=checkbox]:checked+label {
    background-image: url(../img/selection.png);
    background-color: #FFE174;
}

#optional-item-node {
    width: 0.1rem;
    height: 0.16rem;
    margin: 0;
    cursor: pointer;
    transition: transform 0.5s;
}

#node-select {
    display: flex;
    flex-wrap: wrap;
    white-space: nowrap;
}

.node-select-item {
    width: 0.74rem;
    height: 0.6rem;
    position: relative;
    font-size: 0.08rem;
}

.node-select-item>.optional-item-checkbox {
    position: absolute;
    bottom: 0.12rem;
    right: 0.1rem;
}

.node-select-line {
    width: 0.01rem;
    background: #13559F;
    height: 0.32rem;
}

.node-select-item img {
    width: 0.32rem;
    height: 0.32rem;
}

.node-select-item>div:nth-child(1) {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.overview-item {
    display: flex;
    align-items: center;
    height: 0.6rem;
}

.overview-item>img {
    width: 0.36rem;
    height: 0.36rem;
    margin: 0 0.15rem 0 0.21rem;
}

.overview-item-name>div:nth-child(2) {
    font-size: 0.14rem;
    font-weight: bold;
    color: #12DBF7;
}

.building-rating-top {
    width: 3rem;
    height: 2.5rem;
    position: relative;
}

.building-rating-top>img {
    width: 1.42rem;
    height: 1.44rem;
    margin-left: 0.8rem;
    margin-top: 0.95rem;
}

.building-rating-top-item {
    background-image: url(../img/circular-bg.png);
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    display: flex;
    white-space: nowrap;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-size: 0.1rem;
}

.building-rating-top .building-rating-top-item:nth-of-type(1) {
    width: 0.64rem;
    height: 0.64rem;
    left: 0.25rem;
    top: 1.14rem;
}

.building-rating-top .building-rating-top-item:nth-of-type(2) {
    width: 0.72rem;
    height: 0.72rem;
    left: 0.52rem;
    top: 0.28rem;
}

.building-rating-top .building-rating-top-item:nth-of-type(3) {
    width: 0.64rem;
    height: 0.64rem;
    left: 1.68rem;
    top: 0.23rem;
}

.building-rating-top .building-rating-top-item:nth-of-type(4) {
    width: 0.72rem;
    height: 0.72rem;
    left: 1.99rem;
    top: 0.99rem;
}

.building-rating-top-item>div:nth-child(2) {
    color: #12DBF7;
}

.building-rating-top-item span {
    font-size: 0.2rem;
}

.building-rating-bottom-content-item>img {
    width: 0.1rem;
    height: 0.16rem;
    margin: 0 0.06rem 0 0.08rem;
}

.building-rating-bottom-content-item>div:nth-of-type(1) {
    width: 0.72rem;
    white-space: nowrap;
}

.building-rating-bottom-content-item>div:nth-of-type(2) {
    width: 0.72rem;
    height: 0.01rem;
    border-bottom: 0.01rem #fff dashed;
    margin-right: 0.05rem;
}

.building-rating-bottom-content-item>div:nth-of-type(3) {
    color: #17E0BC;
}

.building-rating-bottom-content-item span {
    font-size: 0.24rem;
}

.building-rating-bottom-content-item {
    display: flex;
    align-items: center;
    margin-left: 0.32rem;
    height: 0.36rem;
}

.building-rating-bottom-header {
    margin-left: 0.32rem;
    color: #FFE174;
}

/* 右侧菜单 */

.header-content-bottom-right>div>span {
    cursor: pointer;
    color: #FFE174;
    font-size: 0.12rem;
    font-family: 黑体;
}

.header-content-bottom-right-item {
    display: none;
    position: absolute;
}

.header-content-bottom-right>div:nth-child(1)>.header-content-bottom-right-item {
    background: url(../img/msgbg.png);
    background-size: 3.2rem 6.7rem;
    background-repeat: no-repeat;
    border-top: 0.01rem solid #232053;
}

.header-content-bottom-right>div:nth-child(2)>.header-content-bottom-right-item {
    background: url(../img/msgbg.png);
    background-size: 4rem 6.7rem;
    background-repeat: no-repeat;
}

.header-content-bottom-right>div:nth-child(3)>.header-content-bottom-right-item {
    background: url(../img/msgbg.png);
    background-size: 3.2rem 6.7rem;
    background-repeat: no-repeat;
}

.warning {
    width: 3.2rem;
    height: 6.2rem;
    top: 0.44rem;
    left: 0.36rem;
}

.analyse {
    width: 4rem;
    height: 6.7rem;
    top: 0.34rem;
    left: -1.5rem;
}

.maintenance {
    width: 3.2rem;
    height: 6.3rem;
    top: 0.34rem;
    right: 0.2rem;
}

/* 实时监控 */
.warning-item {
    height: 0.6rem;
    margin: 0.1rem 0 0.1rem 0.5rem;
    padding-left: 0.1rem;
    width: 2.4rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border-left: .01rem solid #002F63;
    position: relative;
}

.warning-item-icon1 {
    position: absolute;
    position: absolute;
    top: -0.1rem;
    left: -0.3rem;
}

.warning-item-icon1>img {
    width: 0.24rem;
    height: 0.23rem;
}

.warning-item-con {
    display: flex;
    justify-content: space-between;
}

.warning-item-con:nth-child(1) {
    font-size: 0.14rem;
}

.warning-item-con img {
    width: 0.12rem;
    height: 0.14rem;
    cursor: pointer;
}

.warning-item-con img:nth-child(1) {
    width: 0.14rem;
    height: 0.12rem;
}

#list-wrapper {
    position: relative;
}

#container {

    width: 100%;
    position: relative;
    height: 100%;
    overflow: hidden;

}

.warning-item-icon2 {
    position: absolute;
    top: 0.24rem;
    left: -0.27rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    font-size: 0.08rem;
}

.warning-item-icon2>img {
    width: 0.16rem;
    height: 0.16rem;
}

.monitoring-top {
    width: 100%;
    height: 1rem;
    display: flex;
}

.monitoring-top-item {
    width: 33.3%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.monitoring-top-item>div {
    width: 0.5rem;
    height: 0.8rem;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 0.24rem;
    margin-bottom: 0.04rem;
    flex-direction: column;
}

.monitoring-top-item>div>div:nth-child(2) {
    width: 0.36rem;
    height: 0.14rem;
    background: rgba(19, 85, 159, 0.3);
    border-radius: 0.04rem;
    font-size: 0.1rem;
    text-align: center;

}

.monitoring-top-item img {
    width: 0.44rem;
    height: 0.44rem;
}

.monitoring-top-item:nth-child(1) {
    color: #17E0BC;
}

.monitoring-top-item:nth-child(2) {
    color: #EF0D0D;
}

.monitoring-top-item:nth-child(3) {
    color: #F5B310;
}


.header-content-bottom-right-item-line {
    border-bottom: 0.01rem dashed #13559F;
    width: calc(100% - 0.4rem);
    margin-left: 0.2rem;
}

.header-content-bottom-right-item-tit {
    width: 100%;
    height: 0.4rem;
    display: flex;
    align-items: center;
    color: #FFE174;
}

.header-content-bottom-right-item-tit>img {
    width: 0.12rem;
    height: 0.12rem;
    margin: 0 0.07rem 0 0.2rem;
}

.monitoring-mid {
    width: 100%;
    height: 2.3rem;
    position: relative;
}

.monitoring-con>img {
    width: 2.4rem;
    height: 0.65rem;
    margin: 1.06rem 0 0 0.85rem;
}

.monitoring-con-item {
    position: absolute;
    display: flex;
    white-space: nowrap;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.monitoring-con-item>div {
    margin-bottom: 0.05rem;
    display: flex;
    align-items: center;
    justify-content: center;

}

.monitoring-con-item:nth-child(2) {
    top: 0.6rem;
    left: 0.69rem;
}

.monitoring-con-item:nth-child(2)>div {
    width: 0.48rem;
    height: 0.48rem;
    background-image: url(../img/roungimg1.png);
    background-size: cover;
    background-repeat: no-repeat;
    color: #12DBF7;
    font-size: 0.18rem;
}

.monitoring-con-item:nth-child(2)>span {
    color: #12DBF7;
    font-size: 0.08rem;
}

.monitoring-con-item:nth-child(3) {
    top: 1.15rem;
    left: 1.09rem;
}

.monitoring-con-item:nth-child(3)>div {
    width: 0.72rem;
    height: 0.72rem;
    background-image: url(../img/roungimg2.png);
    background-size: cover;
    background-repeat: no-repeat;
    color: #fff;
    font-size: 0.2rem;
}

.monitoring-con-item:nth-child(3)>span {
    color: #fff;
    font-size: 0.1rem;
}

.monitoring-con-item:nth-child(4) {
    top: 0.46rem;
    left: 1.81rem;
}

.monitoring-con-item:nth-child(4)>div {
    width: 0.56rem;
    height: 0.56rem;
    background-image: url(../img/roungimg3.png);
    background-size: cover;
    background-repeat: no-repeat;
    color: #17E0BC;
    font-size: 0.2rem;
}

.monitoring-con-item:nth-child(4)>span {
    color: #17E0BC;
    font-size: 0.08rem;
}

.monitoring-con-item:nth-child(5) {
    top: 1.1rem;
    left: 2.27rem;
}

.monitoring-con-item:nth-child(5)>div {
    width: 0.56rem;
    height: 0.56rem;
    background-image: url(../img/roungimg4.png);
    background-size: cover;
    background-repeat: no-repeat;
    color: #FFE174;
    font-size: 0.2rem;
}

.monitoring-con-item:nth-child(5)>span {
    color: #FFE174;
    font-size: 0.1rem;
}

.monitoring-con-item:nth-child(6) {
    top: 0.73rem;
    left: 2.82rem;
}

.monitoring-con-item:nth-child(6)>div {
    width: 0.4rem;
    height: 0.4rem;
    background-image: url(../img/roungimg5.png);
    background-size: cover;
    background-repeat: no-repeat;
    color: #7BB4F1;
    font-size: 0.14rem;
}

.monitoring-con-item:nth-child(6)>span {
    color: #7BB4F1;
    font-size: 0.08rem;
}

.monitoring-bottom-con {
    width: 100%;
}

.monitoring-bottom-con-item {
    width: calc(100% - 0.4rem);
    height: 0.8rem;
    margin-left: 0.18rem;
    background: #091D44;
    border-radius: 0.02rem;
    display: flex;
}

.monitoring-bottom-con-item-left {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 0.7rem;
    height: 100%;
}

.monitoring-bottom-con-item-left>img {
    width: 0.48rem;
    height: 0.48rem;
}

.monitoring-bottom-con-line {
    height: calc(100% - 0.25rem);
    margin-top: 0.13rem;
    width: 0.01rem;
    background: #002F63;
}

.monitoring-bottom-con-item-right {
    font-size: 0.1rem;
    width: 2rem;
    margin-left: 0.1rem;
    height: calc(100% - 0.24rem);
    margin-top: 0.12rem;
}

.monitoring-bottom-con-item-right>div {
    height: 0.18rem;
    display: flex;
    align-items: center;
}

.monitoring-bottom-con-item-right>div:nth-child(1) {
    font-size: 0.12rem;
    margin-bottom: 0.07rem;
}

.monitoring-bottom-con-item-right img {
    width: 0.14rem;
    height: 0.14rem;
}

.monitoring-bottom-con-item-right>div:nth-child(n+1)>div {
    width: 1.65rem;

}

.analyse {}

.analyse-top {
    width: 100%;
    height: 2.2rem;
}

.analyse-top-con {
    width: 100%;
    height: 1.7rem;
}

.analyse-mid {
    width: 100%;
    height: 1.2rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.analyse-mid-item {
    height: 0.3rem;
    display: flex;
    align-items: center;
}

.analyse-mid-item img {
    width: 0.1rem;
    height: 0.16rem;
    margin: 0 0.03rem 0 0.03rem;
}

.analyse-mid-item>div:nth-child(1) {
    margin: 0 0.15rem 0 0.33rem;
}

.analyse-mid-item>div:nth-child(2) {
    font-size: 0.24rem;
    width: 0.73rem;
}

.analyse-mid-item>div:nth-child(3) {
    margin-right: 0.2rem;
}

.analyse-bottom-con {
    width: calc(100% - 0.9rem);
    margin-left: 0.45rem;
    display: flex;
    justify-content: space-around;
}

.analyse-bottom-con-item>div {
    width: 0.8rem;
    height: 0.8rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.24rem;
    text-shadow: 0 0 0.04rem #fff;
    margin-bottom: 0.06rem;
    color: #fff;
}

.analyse-bottom-con-item {
    text-align: center;
}

.analyse-bottom-con-item:nth-child(1) {
    color: #17E0BC;
}

.analyse-bottom-con-item:nth-child(2) {
    color: #EF0D0D;
}

.analyse-bottom-con-item:nth-child(3) {
    color: #F5B310;
}

.analyse-bottom-con .analyse-bottom-con-item:nth-child(1)>div {
    background-image: url(../img/pressure1.png);
    background-size: cover;
    background-repeat: no-repeat;
}

.analyse-bottom-con .analyse-bottom-con-item:nth-child(2)>div {
    background-image: url(../img/pressure2.png);
    background-size: cover;
    background-repeat: no-repeat;
}

.analyse-bottom-con .analyse-bottom-con-item:nth-child(3)>div {
    background-image: url(../img/pressure3.png);
    background-size: cover;
    background-repeat: no-repeat;
}

.maintenance-top {
    width: 100%;
    height: 1.9rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.maintenance-top>img {
    width: 0.94rem;
    height: 1.16rem;
    margin-bottom: 0.1rem;
}

.layui-badge {
    margin: auto 0.2rem auto auto;
}

.maintenance-top span {
    color: #7BB4F1;
}

.maintenance-top>div>div:nth-child(1) {
    margin-bottom: 0.04rem;
}

.maintenance-bottom-con>div {
    margin: 0 0 0.1rem 0.4rem;
}

.maintenance-bottom-con span {
    color: #7BB4F1;
    margin-left: 0.04rem;
}

#resetMap {
    cursor: pointer;
}


/* 地图定制样式 */

#panel {
    position: fixed;
    background-color: white;
    max-height: 4rem;
    overflow-y: auto;
    top: 1.4rem;
    right: 0.1rem;
    width: 2.8rem;
    border-top-left-radius: 0.04rem;
    border-top-right-radius: 0.04rem;
}

#panel .amap-call {
    display: none;
}

#panel .amap-lib-driving {
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    overflow: hidden;
}

.amap-tit {
    background-color: #009cf9;
    border-top-left-radius: 0.04rem;
    border-top-right-radius: 0.04rem;
    font-size: 0.12rem;
    color: #fafafa;
    cursor: pointer;
    text-decoration: underline;
    padding: 0.03rem 0.08rem 0.01rem 0.03rem;
    text-decoration: none;
    cursor: default;
    position: relative;
}

.amap-tit>p {
    height: 0.25rem;
    line-height: 0.25rem;
    text-indent: 0.1rem;
}

.amap-tit>span {
    position: absolute;
    right: .1rem;
    top: 0.021rem;
}

.amap-tit>span>img {
    cursor: pointer;
}

.amap-logo {
    display: none !important;
}

.amap-ui-control-container.amap-ui-control-position-rb.amap-ui-control-theme-light {
    display: none !important;
}

.amap-copyright {
    opacity: 0;
}

.amap-info-content.amap-info-outer {
    background: #071633;
    color: #fff;
    border: 0.01rem solid #5C96E7;
    box-shadow: 0 0 0.2rem inset #13559F;
}

.amap-info-sharp {
    border-top: 0.08rem solid #5C96E7 !important;
}

#radius1,
#radius2,
#radius3 {
    cursor: pointer;

}

#radius {
    position: relative;
    margin: 0.1rem 0 0 0.5rem;
    width: 2.8rem;
    height: 1rem;
}

#radius1 {
    width: 2rem;
    height: 1rem;
    background-color: #157d8c;
    border-radius: 2rem 2rem 0 0;
    position: absolute;
    opacity: 0.8;
    bottom: 0;
    left: -0.2rem;
    z-index: 7;
    border-top: 1px solid #403d3d;
}

#radius2 {
    width: 1.2rem;
    height: 0.6rem;
    background-color: #5e9fff;
    border-radius: 1.2rem 1.2rem 0 0;
    position: absolute;
    bottom: 0;
    left: -0.2rem;
    opacity: 0.7;
    z-index: 8
}

#radius3 {
    width: 0.8rem;
    height: 0.4rem;
    background-color: #0054ec;
    border-radius: 0.8rem 0.8rem 0 0;
    position: absolute;
    bottom: 0;
    left: -0.2rem;
    z-index: 9;
    opacity: 0.6;
}

#radius>img {
    position: absolute;
    left: -0.1rem;
    z-index: 10;
    bottom: -0.03rem;
}

#radius>span:nth-child(4) {
    position: absolute;
    bottom: 0.2rem;
    left: 0.15rem;
    z-index: 10;
    cursor: pointer;
    color: #eee;
}

#radius>span:nth-child(5) {
    position: absolute;
    bottom: 0.3rem;
    left: 0.45rem;
    z-index: 10;
    cursor: pointer;
    color: #eee;
}

#radius>span:nth-child(6) {
    position: absolute;
    bottom: 0.5rem;
    left: 0.78rem;
    z-index: 10;
    cursor: pointer;
    color: #eee;
}

#radius1:hover {
    opacity: 1;
}

#radius2:hover {
    opacity: 1;
}

#radius3:hover {
    opacity: 1;
}

#radiusbutton {
    width: 1rem;
    height: 0.24rem;
    right: -0.4rem;
    position: absolute;
    border-radius: 0.03rem;
    line-height: 0.24rem;
    text-align: center;
    cursor: pointer;
    color: #a4c4ff;
    background: #003493;
    bottom: -0.07rem;
}

#radiusbutton:hover {
    color: #fff;
    background: #0343b7;
}

#radiusmsg {
    background: url(../img/tips.png);
    background-size: 100%;
    background-repeat: no-repeat;
    width: 1.19rem;
    height: 0.8rem;
    right: -0.5rem;
    position: absolute;
    color: #404040;
    font-size: 0.1rem;
    padding: 0.1rem 0 0 0.15rem;
}

#radiusrange {
    color: red;
}

.info-window-li {
    display: flex;
    height: 0.2rem;
    margin-bottom: 0.1rem;
    line-height: 0.25rem;
}

.info-window-li>div:nth-child(1) {
    width: 1rem;
    margin-right: 0.15rem;
    background-image: linear-gradient(to right, #071633, #002856, #071633);
    text-indent: 0.2rem;
}

.info-window-li>div:nth-child(2) {
    font-size: 0.12rem;
}

.info-window-tit {
    height: 0.4rem;
    width: calc(100% - 0.4rem);
    margin-left: 0.2rem;
    border-bottom: 0.01rem solid #13559F;
    color: #13559F;
    display: flex;
    align-items: center;
}

.info-window-tit>img {
    margin: 0 0.05rem 0 0.05rem;
}

.info-window-con {
    width: calc(100% - 0.4rem);
    margin-left: 0.2rem;
}

.info-window-con>img {
    width: 9.6rem;
    height: 4.64rem;
}

.info-window-car {
    width: 0.8rem !important;
    text-indent: 0.1rem !important;
    font-size: 0.12rem;
}

.building-info-left {
    width: 3.2rem;
}

.building-tit {
    color: #FFE174;
    display: flex;
    font-size: 0.12rem;
    align-items: center;
    height: 0.4rem;
    margin-left: 0.15rem;
}

.building-tit-icon {
    width: 0.04rem;
    height: 0.04rem;
    background: #fff;
    box-shadow: 0 0 0.03rem #12DBF7;
    border-radius: 50%;
    margin-right: 0.07rem;
}

/*  */

#nodemsg {
    position: fixed;
    width: 3.2rem;
    height: 1.1rem;
    right: 0.2rem;
    bottom: 0.3rem;
    background: #071633;
    box-shadow: 0 0 0.2rem inset #13559F;
    border: 0.01rem solid #13559F;
    border-radius: 0.04rem;
}

#nodemsg-icon {
    width: 0.08rem;
    height: 0.08rem;
    background: #fff;
    box-shadow: 0 0 0.03rem inset #12DBF7;
    border-radius: 100%;
    margin: 0 0.06rem 0 0.2rem;

}

#nodemsg-tit {
    width: 100%;
    height: 0.4rem;
    display: flex;
    color: #fff;
    font-size: 0.14rem;
    align-items: center;
}

#nodemsg-con {
    color: #fff;
    height: 0.5rem;
    display: flex;
    align-items: center;
}

#nodemsg-con>div {
    width: 50%;
    display: flex;
    align-items: center;
}

#nodemsg-con img {
    width: 0.2rem;
    height: 0.2rem;
    margin: 0 0.08rem 0 0.3rem;
}

#nodemsg-normal {
    color: #12DBF7;
    margin-left: 0.08rem;
    font-size: 0.18rem;
}

#nodemsg-warn {
    color: red;
    margin-left: 0.08rem;
    font-size: 0.18rem;
}

#nodemsg-close>img {
    position: absolute;
    right: 0.12rem;
    top: 0.12rem;
    cursor: pointer;
}

/*  */
#streetMarker {
    width: 0.7rem;
    height: 0.7rem;
    background: #00a75b;
    border-radius: 100%;
    box-shadow: 0 0.03rem 0.03rem rgba(0, 0, 0, 0.3);
    display: flex;

    justify-content: center;

    align-items: center;

    flex-direction: column;
    color: #fff;
    font-size: 0.12rem;
}

#streetMarker:hover {
    background: rgba(240, 65, 52, 0.8);
}

#marker-node-msg {
    background: #fff;
    border-radius: 3px;
    padding: 3px 7px;
    box-shadow: 0 2px 6px 0 rgba(114, 124, 245, .5);
}


/* 建筑物详情 */
.building {
    position: absolute;
    z-index: 9999;
    margin: 0;
    top: 0;
    left: 0;
    height: 0;
    width: 0;
    min-height: 0;
    cursor: default;
    -webkit-perspective: 500px;
    -moz-perspective: 500px;
    perspective: 100000px;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    overflow: hidden;
    background: rgba(7, 22, 51, 0.7);

}

.building-body {
    width: 13.26rem;

    height: 6.9rem;

    margin: 0.66rem auto;

    border: 0.01rem solid #5C96E7;

    box-shadow: 0 0 0.04rem #13559F inset;

    border-radius: 0.04rem;

    position: relative;

    z-index: 9;

    background-image: linear-gradient(to bottom,
        rgba(0, 0, 0, 1), rgba(0, 0, 0, 0.9));

}

#all-node {
    margin: auto 0.16rem auto auto;
    width: 0.24rem;
    height: 0.24rem;
    cursor: pointer;
}

.building-body>video {
    position: absolute;
    right: 0px;
    bottom: 0;
    min-width: 100%;
    min-height: 100%;
    height: auto;
    width: auto;
    z-index: -1;
    opacity: 0.3;
}

#building-close {
    margin: auto 0 auto auto;
    cursor: pointer;
}

.building-body-con {
    height: 6.2rem;
    margin-top: 0.16rem;
    display: flex;
    justify-content: center;
    align-items: center;
}

.building-body-con-model,
.building-body-con-single {
    height: 100%;
    width: 4.6rem;
    min-height: 4rem;
}

.building-body-con-single {
    background: url(../img/builds.png);
    background-size: cover;
    background-repeat: no-repeat;
}

.building-body-con-node {
    height: 100%;
    width: 2.8rem;
    box-shadow: 0px 0px 0.02rem #1b2a42;
}

.building-body-con-single-node {
    height: 100%;
    width: 2.8rem;
    position: relative;
}

.building-body-con-single-node>div {
    display: flex;
    align-items: center;
    color: #fff;
    font-size: 0.12rem;
    position: absolute;

}

.building-body-con-single-node>div:nth-child(1) {
    left: -1.1rem;
    top: 1.4rem;
}

.building-body-con-single-node>div:nth-child(2) {
    left: -1.1rem;
    top: 2rem;
}

.building-body-con-single-node>div:nth-child(3) {
    left: -1.1rem;
    top: 2.7rem;
}

.building-body-con-single-node>div:nth-child(4) {
    left: -1.1rem;
    top: 3.4rem;
}

.building-body-con-single-node>div:nth-child(5) {
    left: -1.1rem;
    top: 4rem;
}

.building-body-con-single-node>div:nth-child(6) {
    left: -1.1rem;
    top: 4.5rem;
}

.building-body-con-single-node-icon {
    width: 0.12rem;
    height: 0.12rem;
    border-radius: 50%;
}

.building-body-con-single-node>div:nth-child(1)>.building-body-con-single-node-icon {
    box-shadow: 0 0 0.22rem #eee;
    border: 0.02rem solid #eee;
}

.building-body-con-single-node>div:nth-child(2)>.building-body-con-single-node-icon {
    box-shadow: 0 0 0.22rem #eee;
    border: 0.02rem solid #eee;
}

.building-body-con-single-node>div:nth-child(3)>.building-body-con-single-node-icon {
    box-shadow: 0 0 0.22rem #eee;
    border: 0.02rem solid #eee;
}

.building-body-con-single-node>div:nth-child(4)>.building-body-con-single-node-icon {
    box-shadow: 0 0 0.22rem #eee;
    border: 0.02rem solid #eee;
}

.building-body-con-single-node>div:nth-child(5)>.building-body-con-single-node-icon {
    box-shadow: 0 0 0.22rem #eee;
    border: 0.02rem solid #eee;
}

.building-body-con-single-node>div:nth-child(6)>.building-body-con-single-node-icon {
    box-shadow: 0 0 0.22rem #eee;
    border: 0.02rem solid #eee;
}

.building-body-con-single-node-line {
    margin: 0 0.1rem;
}

.building-body-con-single-node-line>div {
    height: 0.01rem;
    border-top: 0.01rem solid #7053ff;
}

.building-body-con-single-node>div:nth-child(1)>.building-body-con-single-node-line>div {
    width: 0.7rem;
}

.building-body-con-single-node>div:nth-child(2)>.building-body-con-single-node-line>div {
    width: 1.5rem;
}

.building-body-con-single-node>div:nth-child(3)>.building-body-con-single-node-line>div {
    width: 2.1rem;
}

.building-body-con-single-node>div:nth-child(4)>.building-body-con-single-node-line>div {
    width: 1.8rem;
}

.building-body-con-single-node>div:nth-child(5)>.building-body-con-single-node-line>div {
    width: 1.5rem;
}

.building-body-con-single-node>div:nth-child(6)>.building-body-con-single-node-line>div {
    width: 1.25rem;
}

.building-body-con-single-node-info {
    white-space: nowrap;
    background-image: linear-gradient(to right,
        rgba(7, 22, 51, 0.8), rgba(0, 40, 86, 0.8),
        rgba(7, 22, 51, 0.8));
    height: 0.24rem;
    display: flex;
    align-items: center;
    padding: 0.1rem;
    border-radius: 0.01rem;
}

.building-body-con-overview {
    height: 100%;
    width: 3.4rem;
    box-shadow: 0px 0px 0.02rem #1b2a42;
}

.building-body-con-msg {
    height: 100%;
    width: 2.4rem;
    box-shadow: 0px 0px 0.02rem #1b2a42;
}

.building-body-con-line {
    height: 100%;
    width: 0.01rem;
    border-right: 0.01rem dashed #13559F;
}

.building-body-con-tit {
    height: 0.3rem;
    width: 100%;
    font-size: 0.14rem;
    color: #FFE174;
    display: flex;
    align-items: center;
}

.building-body-con-tit-icon {
    width: 0.04rem;
    height: 0.04rem;
    background-color: rgba(255, 255, 255, 1);
    box-shadow: 0px 0px 0.03rem 0px rgba(18, 219, 247, 1);
    border-radius: 50%;
    margin: 0 0.07rem 0 0.2rem;
}

.building-maintenance {
    width: 100%;
    height: 1.9rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 0.11rem;
}

.building-maintenance>img {
    width: 0.88rem;
    height: 1.09rem;
    margin-bottom: 0.1rem;
}

#score {
    width: 0.9rem;
    height: 0.9rem;
    margin-bottom: 0.1rem;
}

.building-maintenance>div>div:nth-child(1) {
    margin-bottom: 0.04rem;
}

.building-maintenance span {
    color:
        #7BB4F1;
}

.building-body-con-splitline {
    width: calc(100% - 0.4rem);
    margin-left: 0.2rem;
    height: 0.01rem;
    border-top: 0.01rem dashed #13559F;
}

.building-info-li {
    display: flex;
    height: 0.2rem;
    margin-bottom: 0.1rem;
    line-height: 0.25rem;
    font-size: 0.11rem;
    color: #fff;
}

.building-info-li-left {
    width: 1rem;
    margin: 0 0.15rem 0 0.32rem;
    background-image: linear-gradient(to right,
        #071633, #002856,
        #071633);
    text-indent: 0.2rem;
}

.building-body-con-node-list {
    height: 5.5rem;
}

.building-body-con-node-list-item {
    color: #fff;
    border-bottom: 0.01rem #2d2d62 dotted;
    box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.3) inset;
}

.building-body-con-node-list-item-top {
    text-shadow: 0 0 0.1rem #999;

    margin-left: 0.2rem;

    display: flex;

    align-items: center;
}

.building-body-con-node-list-item-top>img {
    width: 0.32rem;
    height: 0.32rem;
}

.building-body-con-node-list-item ul {
    margin: 0.05rem 0 0 0.55rem;
    font-size: 0.1rem;
}

.building-body-con-node-list-item ul li {
    height: 0.24rem;
    display: flex;
    align-items: center;
}

.building-body-con-node-list-item-top-more {
    width: 0.12rem !important;
    height: 0.12rem !important;
    margin: auto 0.2rem auto auto;
    cursor: pointer;
}

.building-body-con-node-list-item .layui-badge-dot {
    margin-right: 0.1rem;
}

.building-body-con-overview-top {
    width: 100%;
    height: 2.4rem;
}

.building-body-con-overview-middle {
    width: 100%;
    height: 1.6rem;
}

.building-body-con-overview-bottom {
    width: 100%;
    height: 1.3rem;
}

.building-body-con-overview-middle-con {
    position: relative;
}

.building-body-con-overview-middle-con>img {
    width: 2.4rem;
    height: 0.65rem;
    margin: 1.05rem 0 0 0.55rem;
}

.monitoring-con-item {
    position: absolute;
    display: flex;
    white-space: nowrap;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.building-body-con-overview-middle-con-item {
    position: absolute;
    display: flex;
    white-space: nowrap;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.building-body-con-overview-middle-con-item:nth-child(2) {
    top: 0.2rem;
    left: 0.56rem;
}

.building-body-con-overview-middle-con-item:nth-child(3) {
    top: 0.4rem;
    left: 1.25rem;
}

.building-body-con-overview-middle-con-item:nth-child(4) {
    top: 0rem;
    left: 2.3rem;
}

.building-body-con-overview-middle-con-item>div {
    margin-bottom: 0.05rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.building-body-con-overview-middle-con-item:nth-child(2)>div {
    width: 0.56rem;
    height: 0.56rem;
    background-image: url(../img/roungimg1.png);
    background-size: cover;
    background-repeat: no-repeat;
    color: #fff;
    font-size: 0.2rem;
}

.building-body-con-overview-middle-con-item:nth-child(3)>div {
    width: 0.84rem;
    height: 0.84rem;
    background-image: url(../img/roungimg1.png);
    background-size: cover;
    background-repeat: no-repeat;
    color: #fff;
    font-size: 0.2rem;
}

.building-body-con-overview-middle-con-item:nth-child(4)>div {
    width: 0.56rem;
    height: 0.56rem;
    background-image: url(../img/roungimg1.png);
    background-size: cover;
    background-repeat: no-repeat;
    color: #fff;
    font-size: 0.2rem;
}

.building-body-con-overview-middle-con-item>span {
    color: #fff;
    font-size: 0.1rem;
}

.building-body-con-overview-bottom-item-icon {
    display: flex;
    flex-direction: column;
    font-size: 0.08rem;
    color: #C80000;
    margin: 0 0.06rem 0 0.24rem;
}

.building-body-con-overview-bottom-item-icon>img {
    width: 0.16rem;
    height: 0.16rem;
}

.building-body-con-overview-bottom-item {
    white-space: nowrap;
    display: flex;
    height: 0.4rem;
    margin-top: 0.2rem;
}

.building-body-con-overview-bottom-item-left {
    display: flex;
    color: #fff;
    font-size: 0.1rem;
    align-items: center;
    width: 50%;
}

.building-body-con-overview-bottom-item-right {
    color:
        #fff;
    width: 50%;
    font-size: 0.1rem;
    padding-left: 0.06rem;
    border-left: 0.01rem solid #13559F;
    margin-left: 0.05rem;
}

.building-body-con-overview-bottom-item-right>div {
    height: 0.2rem;

    display: flex;

    align-items: center;
}

.building-body-con-overview-bottom-item-right>div>img {
    width: 0.14rem;

    height: 0.14rem;

    margin: auto 0.1rem auto auto;
}

.building-body-con-overview-top-number {
    width: 100%;
    height: 1rem;
    display: flex;
    justify-content: space-around;
    align-items: center;

}

.building-body-con-overview-top-number-item {}

.building-body-con-overview-top-number-item-tit {
    cursor: default;
    text-align: center;
    font-size: 0.1rem;
    padding: 0.03rem;
}

.node-num-total+.building-body-con-overview-top-number-item-tit {
    color:
        #FF821A;
}


.node-num-warn+.building-body-con-overview-top-number-item-tit {
    color:
        #0023DD;
}

.node-num-issue+.building-body-con-overview-top-number-item-tit {
    color:
        #FF1A1A;
}

#img1,
#img2,
#img3 {
    width: 0.72rem;
    height: 0.72rem;
}

#node-num-total,
#node-num-warn,
#node-num-issue {
    position: absolute;
}

.node-num-total,
.node-num-warn,
.node-num-issue {
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: default;
}

.node-num-total {
    position: relative;
    color: #FF821A;
    font-size: 0.2rem;
}

.node-num-warn {
    color: #0023DD;
    font-size: 0.2rem;
}

.node-num-issue {
    color: #FF1A1A;
    font-size: 0.2rem;
}

.building-body-con-overview-top-trend {
    display: flex;

    flex-wrap: wrap;
}

.building-body-con-overview-top-trend-item {
    color:
        #fff;

    width: 33.3%;

    display: flex;

    flex-direction: column;

    height: 0.7rem;

    justify-content: center;

    align-items: center;
}

.building-body-con-overview-top-trend-item>div:nth-child(1) {
    font-size: 0.24rem;

    width: 0.77rem;

    height: 0.36rem;

    border: 0.01rem dashed #13559F;

    box-shadow: 0 0 0.15rem #13559F inset;

    white-space: nowrap;

    display: flex;

    justify-content: center;

    align-items: center;

    margin-bottom: 0.04rem;
}

.building-body-con-overview-top-trend-item>div:nth-child(1)>img {
    width: 0.14rem;
    height: 0.23rem;
    margin-right: 0.04rem;
}

.building-body-con-overview-top-trend-item>div:nth-child(2) {
    font-size: 0.1rem;
}

/*  */